// 定义info小仓库
import { defineStore } from 'pinia';
// 第一个参数：小仓库的名字   第二个参数：小仓库配置对象 
// defineStore方法执行会返回一个函数，函数作用就是让组件可以获取到仓库数据 
let useInfoStore=defineStore('info',{
// 存储数据：state 
state:()=>{
    return {
        count:99,
        arr:[1,2,3,4,5,6]
    }
},
actions:{
    // 注意：函数没有context上下文对象
    // 没有commit,mutations去修改数据 
updateNum(a:number,b:number){
    console.log(a,b)
    // console.log(this)
    this.count++
}
},
getters:{
total(){
  let res=this.arr.reduce((pre:number,next:number)=>{
     return pre+next
    },0)
    return res
}
}
})
// 对外暴露方法 
export default useInfoStore